package com.lb.tools.lbtools.tools;

/**
 * author Xiao
 * create 2017-12-19 15:56
 *
 **/
public class StringUtil {

    /**
     * 替换指定位置(范围)的字符 <br/>
     * 内部采用StringBuilder，非线程安全<br/>
     * 如果start,end不正确，则返回源内容
     * @param start 开始位置
     * @param end 结束位置
     * @param src 源内容
     * @param str 替换的字符串
     * @return String
     */
    public static String replaceIndex(int start,int end,String src,String str) {
        if(src == null || str == null) {
            return src;
        }
        if (start < 0 || end < 0) {
            return src;
        }
        if (end > str.length()) {
            end = str.length();
        }
        if (start > end) {
            return src;
        }
        StringBuilder sbd = new StringBuilder(src);
        return sbd.replace(start,end,str).toString();
    }

}
